Optimal ratio estimator for multisensor systems

ABSTRACT

A signal processing technique can be effectively used for source separation, signal enhancement, and noise reduction when using a twin microphone system. The class of stochastic signals for which ratio-estimates can be computed from histograms is defined. This class fits real-world signals of interest such as voice signals. Theoretical computation in closed form of the optimal estimator for this class of signals is disclosed. Two practical implementation solutions are disclosed, as is a practical solution to exploit an echoic environment model. Furthermore, two novel techniques for signal demixing are presented. The application of the optimal estimator and the suboptimal estimator to the case of more than two channels is disclosed.

[0001] Reference is hereby made to Provisional Application No. 60/213,187 filed Jun. 21, 2000 in the names of the present inventors, entitled OPTIMAL RATIO-ESTIMATOR FOR MULTI-SENSOR SYSTEMS AND ITS APPLICATIONS TO BLIND SOURCE SEPARATION, and whereof the dislclosure is hereby incorporated herein by reference.

[0002] The present invention relates generally to an optimal ratio estimator and, more particularly, to an optimal ratio estimator for multi-sensor systems and to applications thereof to blind source separation.

[0003] Miniaturized sensors and increased computational power and memory storage in today's digital signal processors make it possible to implement and apply advanced DSP techniques to problems of source separation and noise reduction for small electronic devices such as, for example, speech recognition front ends, personal digital assistants with voice input, mobile phones, smart alarms, etc.). Such devices can take advantage of two or more microphone arrays, and are aimed at improving the directionality of the signal input system, or simply of source separation, while not affecting the quality of the sound, particularly if the sound of interest is speech. In recent years, this domain has been the focus, at the low end of applications, for Blind Source Separation (BSS) and Independent Component Analysis (ICA) Techniques. See, for example, Christian Jutten and Jeanny Herault. Blind separation of sources, part I: An adaptive algorithm based on neuromimetic architecture. Signal Processing, 24(1):1-10; 1991; Christian Jutten Pierre Comon and Jeanny Herault. Blind separation of sources, part ii: Problems statement. Signal Processing, 24(1):11-20, 1991; Ehud Weinstein, Meir Feder, and Alan Oppenheim. Multi-channel signal separation by decorrelation. IEEE Trans. On Speech and Audio Processing, 1(4):405-413, 1993; and Pierre Comon. Independent component analysis, a new concept? Signal Processing; 36(3):287 314, 1994.

[0004] Nevertheless, traditionally array processing and beamformning signal processing techniques were principally concerned with the formation of steered beams for an array of sensors in sonar and radar systems. See, for example, Hamid Krim and Mats Viberg. Two decade of array signal processing research. IEEE Signal Processing Magazine, 13(4), 1996; and V. Van Veen and Kevin M. Buckley. Beamforming: A versatile approach to spatial filtering. IEEE ASSP Magazine, 5(2), 1988.

[0005] It is herein recognized that the ratio of the short time Fourier transform (STFT) coefficients of signals received at two sensors can factor out the role of the power spectrum of emitting sources, under an assumption called disjoint orthogonality. Thus, it can reveal parameters specific to the mixing scenario and serve as a basis for channel estimation techniques.

[0006] A signal processing technique is disclosed that can be effectively used for source separation, signal enhancement, and noise reduction when using a twin microphone system. The class of stochastic signals for which ratio-estimates can be computed from histograms is defined. This class fits real-world signals of interest such as voice signals. Theoretical computation in closed form of the optimal estimator for this class of signals is disclosed. Two practical implementation solutions are disclosed as is a practical solution to exploit an echoic environment model. Furthermore, two novel techniques for signal demixing are presented. The application of the optimal estimator and the suboptimal estimator to the case of more than two channels is disclosed.

[0007] The invention will be more fully understood from the following detailed description of preferred embodiments, in conjunction with the Drawing, in which

[0008] FIGS. 1-5 show graphs helpful to gaining a fuller understanding of the invention, where

[0009]FIG. 1 shows short term Fourier Transform (STFT) coefficients histograms for two frequencies, ω=0 on the left and ω=15π/32 on the right;

[0010]FIG. 2 shows optimal (dotted line) and DUET (solid line) histograms for a degenerate case (3 sources;

[0011]FIG. 3 shows optimal (dotted line) and DUET (solid line) histograms for 2 sources;

[0012]FIG. 4 shows the real (left) and imaginary (right) parts of the estimated ratios, with the DUET estimates shown by the dotted lines;

[0013]FIG. 5 shows a parametric plot of the ratio for a one-echo channel model; and

[0014]FIGS. 6 and 7 show flow type schematic diagrams helpful to an understanding of the invention.

[0015] In accordance with an aspect of the invention, a source separation method based on the use of STFT ratios of two sensor inputs, called DUET (Degenerate Unmixing and Estimation Technique), is hereby extended by the present invention. For DUET, see A. Jourjine; S. Rickard; and O. Yilmaz. Blind separation of disjoint orthogonal signals: Demixing n sources from 2 mixtures. In Proceedings IEEE International Conference on Acoustics, Speech, and Signal Processing. IEEE Press, 200. June 5-9; 2000, Istanbul, Turkey. The problem formulation in DUET is herein generalized and it is shown that considerably weaker assumptions about the classes of input signals are sufficient to apply the derived techniques. The analysis centers on the notion of a ratio-estimator and a novel stochastic model that enables derivation of the maximum likelihood ratio-estimator.

[0016] It is herein recognized that derived techniques can be effectively applied to source separation, source localization, signal enhancement, and noise reduction when using a twin microphone system, both in echoic environments and degenerate situations. The ratio of the short time Fourier transform (STFT) coefficients of signals received at two sensors can factor out the role of the power spectrum of emitting sources, under an assumption called disjoint orthogonality. Thus, it can reveal parameters specific to the mixing scenario and serve as a basis for channel estimation techniques.

[0017] The present analysis defines and analyzes novel signal processing techniques based on STFT ratio statistics that can be effectively applied to source separation, source localization, signal enhancement, and noise reduction when using a twin microphone system. An object of the invention is to find neccessary conditions for classes of signals for which our source separation techniques do indeed work, even in degenerate situations. Such an understanding permits to specifying practical conditions when such techniques work and define their limitations.

[0018] In accordance with an aspect of the invention, a source separation method is based on a principle of interpreting STFT ratios of two sensor inputs, which has been proposed in Jourjine et al. op. cit., under the name DUET (Degenerate Unmixing and Estimation Technique).

[0019] Considering the problem formulation in DUET (see Section 2), it will hereinafter be shown that weaker assumptions about the classes of input signals combined with an optimal statistical interpretation of the data are sufficient to solve the same problem.

[0020] Rather than teach filters to demix data according to some statistical criterion (see, for example, K. Torkkola. Blind separation of convolved sources based on information maximization. In IEEE Workshop on Neural Networks for Signal Processing, Kyoto, Japan, 1996), analysis of the present invention centers on the idea of estimating ratios of two transfer functions H_(1i)/H_(2i) (see below), and using these estimates to further infer a parameterized model and demix sources. The mixing herein assumed is the following:

x ₁(t)=h ₁₁ *s ₁(t)+ . . . +h _(1N) *s _(N)(t)

x ₂(t)=h ₂₁ *s ₁(t)+ . . . +h _(2N) *s _(N)(t)  (1)

[0021] where s₁ . . . S_(N) are N sources of interest, x₁, x₂ are the sensor measurements and h₁₁ . . . h_(2N) are the 2N channel formal impulse responses. By formal we mean that fractional delays are allowed. See Tim Laakso, Vesa Valimaki, Matti Karjalainen, and Unto Laine. Splitting the unit delay. IEEE Signal Processing Magazine, pages 30 60; 1996.

[0022] Besides statistical independence of the sources, two other basic assumptions are made:

[0023] Sources are stationary on a short-time horizon, but their frequency content has jumps over long-time periods; and For a given time window, signals may have frequency gaps, but in the long term they cover all the frequency bands (ergodicity or persistence hypothesis).

[0024] These qualitative properties will form the basis of a mathematical model for a class of signals of interest. Regarding the channel description, we do not make any assumption at this time. However further into our analysis we apply our technique to both anechoic and echoic mixing models. Although most of this paper is concerned with the two microphone case, we also present extensions of the techniques introduced to the multi-sensor case.

[0025] The next section reviews elements of interest about beam-forming and degenerate demixing. Thereafter, the principles of the statistical approach, a formalization of the estimation problem, and its consequences in accordance with the present invention will be reviewed. An experimental validation is also included.

[0026] A basic principle for singling out a source by beamforming can be used in adaptive algorithms for demixing real-world anechoic and echoic signals. See Justinian Rosca, Joseph O Ruanaidh, Alexander Jourjine, and Scott Rickard. Broadband direction-of-arrival estimation based on second order statistics. In S. A. Solla; T. K. Leen; and K. R. Müller, editors, Advances in Neural Infornation Processing Systems 12, pages 775 781. MIT Press 2000; and Jourjine et al., op. cit.

[0027] Of particular interest here is the technique for estimating mixing model parameters Jourjine et al., op. cit., which was applied for degenerate mixtures (more sources than two and two microphones). These principles are reviewed below.

[0028] Beam-forming is the problem of processing signals impinging on an array of sensors in order to maximize reception from a given direction. The sonar and radar applications of beamforming principles led directly to an early study of the topic and a rich literature. Hamid Krim et al., op. cit. and V. Van Veen and Kevin M. Buckley. Beamforming: A versatile approach to spatial filtering. IEEE ASSP Magazine, 5(2), 1988. The array response or direction vector can be easily determined for a finite speed of propagation c of a planar wave in a real environment and an equidistant linear array of sensors, spaced by distance One source emitting from direction angle θ_(i) is delayed at the next adjacent sensor by $\delta_{l} = {\frac{d}{c}\cos \quad \theta_{i}}$

[0029] Assuming the source is very far compared to d the effect induced in a K-array is:

X(ω)=S(ω)·[1 e ^(−jωδ) ^(₁) . . . e ^(−jω(K-1)δ) ^(₁) ]  (2)

[0030] where X, S are the Discrete Fourier Transform of the measurements and signal, respectively. The DFTs can be replaced by short-time Fourier transforms, defined as follows. For a source signal s(t), t= . . . , L−1, and a fixed window w, t=0, . . . , M−1 (M<L): $\begin{matrix} {{{S\left( {\omega,k} \right)} = {\sum\limits_{l = k}^{M + k}\quad {e^{\frac{2\pi \quad j}{M}\omega}{w\left( {l - {kb}} \right)}{s(l)}}}},{k = 0},1,\ldots \quad,{B = \left\lfloor \frac{L}{M} \right\rfloor}} & (3) \end{matrix}$

[0031] where b (the time step) is usually a fraction of M, the window size. The ratio b/M represents the redundancy of this representation. If w≡1 and b=L=M, one recovers the usual definition of the DFT (Discrete Fourier Transform). In: Radu Balan, Justinian Rosca; Scott Rickard; and Joseph O Ruanaidh. The influence of windowing on time delay estimates. In Proceedings CISS 2000, Princeton, N.J., 2000. Princeton, the present inventors analyzed the influence of the window w on the formal manipulations of delays. In essence, it was proved that the windowing effect is negligible. As a result, the window w is fixed in accordance with the present invention to a particular form (for instance the Hanning window).

[0032] A linear combination of the measurements at the sensors defines a spatial filter that improves the reception of a narrow band source. Adaptive techniques can discover and focus on one source at a time. This formulation of the problem resulted in a successful BSS approach to real-world broadband (audio) signals using only two closely spaced microphones. See Justinian Rosca, Joseph O Ruanaidh, Alexander Jourjine, and Scott Rickard. Broadband direction-of-arrival estimation based on second order statistics. In S. A. Solla; T. K. Leen; and K. R. Müller, editors, Advances in Neural Information Processing Systems 12, pages 775 781. MIT Press 2000.

[0033] Frequency domain approaches to the beamforming problem equally allow the recovery of a source of interest from input mixtures. Although such approaches are considered to be computationally intensive, the challenging part is the simultaneous learning of demixing parameters at all frequencies. There is a strong analogy between our approach and frequency domain beamforming in the principle and architecture for signal processing. However the way in which parameters are learnt is radically different.

[0034] STFT ratios for two channel systems will next be considered.

[0035] A. Jourjine; S. Rickard; and O. Yilmaz. Blind separation of disjoint orthogonal signals: Demixing n sources from 2 mixtures. In Proceedings IEEE International Conference on Acoustics, Speech, and Signal Processing. IEEE Press, 200. June 5-9; 2000, Istanbul, Turkey, introduced the DUET technique for blind separation of an arbitrary number of sources from two mixtures of the sources, and claimed that it works under particular assumptions about the sources. In general, the BSS literature makes use of either the statistical independence assumption or the statistical rthogonality assumption. In contrast, DUET introduced an assumption called disjoint orthogonality. By definition, N sources S₁,S₂, . . . , S_(N) are disjointly orthogonal if:

S _(i)(ω)·S _(j)(ω)=0, ∀ω, and ∀i≠j  (4)

[0036] where these are the DFT transforms of the signals. This means that at most one source has a nonzero Fourier component for any frequency ω. In practice finite windows of data are used, hence the analogous property for windowed Fourier transforms and a fixed windowing function w(t$, called w-disjoint orthogonality, is:

S _(i)(107 ,τ)·S _(j)(ω,τ)=0, ∀ω, τ and ∀i≠j  (5)

[0037] Under the disjoint orthogonality assumption, it is follows that at most one of the N sources, let it be S_(i), for example, will be non-zero for a given frequency ω. In the anechoic model, in the same way as in beam-forming theory for plane waves impinging on two sensors, a source emitting from direction angle θ_(i) will be delayed at the second sensor by $\delta_{i} = {\frac{d}{c}\cos \quad \theta_{i}}$

[0038] and will be possibly attenuated by factor a_(I). Therefore:

X₁(ω)=S_(i)(ω)

X ₂(ω)=S _(i)(ω)·a _(i) ·e ^(−jωδ) ^(_(i))   (6)

[0039] The i^(th) source's parameters a_(i) and δ_(i) $a_{i}$ can be obtained as follows from these relations: $\begin{matrix} {{a_{i} = {\frac{X_{2}(\omega)}{X_{1}(\omega)}}},{\delta_{1} = {\frac{1}{\omega}{{Im}\left( {\ln \frac{X_{1}(\omega)}{X_{2}(\omega)}} \right)}}}} & (7) \end{matrix}$

$\frac{X_{1}(\omega)}{X_{2}(\omega)}$

[0040] is an STFT ratop and the parameters derived from it are herein referred to as ratio-estimates. In theory, DUET can determine all ratio-estimates (parameters a_(i) and δ_(i) in this case) by detecting N peaks of clusters in an amplitude-delay histogram defined by the equations above. Then it can obtain estimates of the sources from one mixture only by selecting the corresponding frequencies and transforming back to the time domain.

[0041] In practice, the frequencies corresponding to one cluster Ω_(i) do not result exactly in the same δ_(i). To account for noise and estimation errors, DUET uses an averaging estimate: $\begin{matrix} {{\hat{\delta}}_{i} = {\frac{1}{\Omega_{i}}{\sum\limits_{{\omega\varepsilon\Omega}_{1}}{\frac{1}{\omega}{{Im}\left( {\ln \frac{X_{1}(\omega)}{X_{2}(\omega)}} \right)}}}}} & (8) \end{matrix}$

[0042] Even so, DUET can demix surprisingly well a mixture of five speech sources, but estimated sources have serious artifacts. Artifacts increase as the number of sources increases. The disjoint orthogonality assumption may be too strong a condition, which is not satisfied in reality. For one thing, disjoint orthogonality implies statistical orthogonality. Many successful BSS approaches rely, in the N×N case, simply on statistical orthogonality. See Lucas Parra, Clay Spence, and Bert De Vries. Convolutive blind source separation based on multiple decorrelation. In NNSP98, 1988. A question arises to whether the disjoint orthogonality assumption really necessary? The assumption becomes unrealistic especially when more than two sources are mixed together.

[0043] It is shown that the disjoint orthogonality assumption is not necessary when applying ratio-estimates of the form given in Equation (7). Mixing model parameters can be estimated using statistical techniques under much broader conditions, which are next defined.

[0044] A statistical approach will next be discussed. We generalize ratio-estimates, formally introduce the class of signals for which statistical properties of ratio-estimates are relevant, and derive an optimal ratio-estimator. We claim that ratio-estimates facilitate solutions to the types of BSS applications mentioned.

[0045] In reference to a stochastic model for signals of interest, let us consider again the convolutive mixing model. See Equation (1). The transfer functions to the second microphone can be included in the source definitions. After redefinition:

x ₁(t)=r ₁₁ *S ₁(t)+ . . . +r _(1N) *S _(N)(t)

x ₂(t)=S ₁(t)+ . . . +S_(N)(t)  (9)

[0046] In the frequency domain, the above equations become:

X ₁(ω,k)=R ₁₁(ω)S ₁(ω,k)+ . . . +R _(1N)(ω)S _(N)(ω,k)

X ₂(ω,k)=S ₁(ω,k)+ . . . +S _(N)(ω,k)  (10)

[0047] where S₁, . . . S_(N), X₁, X₂ are the source and measurement short-time Fourier transforms. Because windowing effects are negligible (see Radu Balan, Justinian Rosca; Scott Rickard; and Joseph O Ruanaidh. The influence of windowing on time delay estimates. In Proceedings CISS 2000, Princeton, N.J., 2000. Princeton), the unknown R coefficients are the same as in the case of the regular Fourier transform, for all practical purposes. R plays the role of a ratio of transfer functions. The problem here is to estimate R.

[0048] Rather than simplify the expressions above using the disjoint orthogonality assumption introduced in the previous section, we interpret them from a statistical perspective. In general, sources can use simultaneously the same frequency ω₀. However, many frequencies are available so that there must be cases when sources do not use ω₀ over a short period of time. A statistical analysis of the STFT ratio $\frac{X_{1}(\omega)}{X_{2}(\omega)}$

[0049] should separate the situation when one and only one source uses a particular frequency from the case when none or all use R_(1i) (ω₀), for some i. The former case enables reliable estimate of the parameters to be made of the source propagation model from data, and therefore ultimately of separate sources. Indeed for those cases when only one source emits at ω₀, $\frac{X_{1}(\omega)}{X_{2}(\omega)}$

[0050] reduces to one of R_(1i) (ω₀) for some i. At this point a model of source propagation can be used, and its parameters can be estimated or the statistical properties of the ratio can be directly used.

[0051] The question arises: is it possible at all to estimate R values reliably given that noise is present and the disjoint orthogonality assumption does not necessarily hold?

[0052] At this point, the qualitative statistical assumptions made above are recalled. Sources should be independent, stationary over short-time periods but with discontinuous spectral content over long-time intervals, and be ergodic (or persistent). Now, these hypotheses can be made more precise. A stochastic model that satisfies all these requirements and naturally relaxes the strong w-disjoint orthogonality assumption used in the DUET algorithm is constructed.

[0053] Short-term stationarity is recast into an assumption of independence of the short-time frequency components. Thus, for every fixed k, S(ω₁, k) is independent of S(ω₁, k) for ω₁≠ω₂. Note that this would be formally true if samples were jointly Gaussian.

[0054] Next, we model the discontinuous behavior of the spectral power as a product of two random variables: a continuous (or quasi-continuous, i.e. a discretized continuous) random variable, denoted by G, and a Bernoulli random variable V with probability p of being 1 and (1−p) of being 0. This is a crucial assumption of the model in accordance with the principles of the invention. Experimental data will be hereinafter presented in support the stochastic model in accordance with the present nvention. The intuition behind it comes from the time-frequency representation of the speech. In the time-frequency (TF) plane, speech forms various ridge patterns. Consider that for a fixed frequency, one sees a nonzero spectral power on that frequency channel for a given time-frame. The energy pulse may go on into the next time frame, branch into adjacent frequency bands, or simply disappear. Such a behavior suggests modeling the TF components S(ω, k) as a product of two random variables (RV):

S(ω,k)=V^(ω,k)G^(ω,k)  (11)

[0055] where V is a Bernoulli RV or switching process and G is a continous RV. For the present description, it is herein considered that the spectral components are independent for different time frame indices. Thus, in fact, it is assumed that S(ω₁, k₁) is independent of S(ω₂, k₂) for every (ω₁, k₁≠ω₂, k₂). For speech signals this hypothesis can be relaxed to accommodate, for instance, a hidden Markov model. Finally the ergodicity (or persistence) hypothesis allows us to assume that for every frequency ω, V(ω) is of non-vanishing variance. This assumption is by no means essential to the algorithms in accordance with the invention, and in fact in several applications the frequency is tuned set on a particular signal of interest. However this hypothesis is made to avoid degenerate cases. The stochastic model in accordance with the invention is summarized below:

[0056] Signal Class: The class of signals of interest is formed by those stochastic signals whose short-time Fourier transform is factorized as a product of a discrete Bernoulli RV and a continuous (or quasi-continuous) RV as in Equation 11.

[0057] In defining an Optimal ML Ratio-Estimator, a principal goal is to define an optimal estimator for R using the stochastic model introduced before. Consider the two-source case for which the mixing model (10) turns into:

X ₁(ω,k)=R ₁(ω)V ₁ ^(ω,k) +R ₂(ω)V ₂ ^(ω,k) G ₂ ^(ω,k)

X ₂(ω,k)=V ₁ ^(ω,k) G ₁ ^(ω,k) +V ₂ ^(ω,k) G ₂ ^(ω,k)  (12)

[0058] For the remainder of the present subsection a frequency ω is fixed and we omit writing it. For this model the following assumptions are made:

[0059] (1) V₁, V₂ are Bernoulli random variables with probabilities of success p₁, p₂ respectively;

[0060] (2) G₁, G₂ are discrete random variables, uniformly distributed over a sufficiently large set of equispaced points (say K₁, K₂;

[0061] (3) V₁ ^(k), V₂ ^(k), G₁ ^(k), G₂ ^(k), are i.i.d. copies of thrandom variables V_(I) and G_(i).

[0062] A problem is to estimate R₁ and R₂ based on B block data measurements X₁(1) . . . , X₁(B) and X₂(1) . . . , X_(2—)(B).

[0063] We compute the maximum likelihood estimator for R₁, R₂ by conditioning with respect to V₁ ^(k), V₂ ^(k) V₁. At every block k: $\begin{matrix} {{\Pr \left( {{X_{1}(k)},{{X_{2}(k)}R_{1}},R_{2}} \right)} = {\sum\limits_{a,{{b\varepsilon}{\{{0,1}\}}}}{{\Pr \left( {{X_{1}(k)},{{X_{2}(k)}R_{1}},R_{2},{V_{1}^{k} = a},{V_{2}^{k} = b}} \right)}{\Pr_{V_{1}}(a)}{\Pr_{V_{2}}(b)}}}} & \left( {12a} \right) \end{matrix}$

[0064] Thus for the likelihood we obtain: $\begin{matrix} {{\Pr \left( {X_{1},{X_{2}R_{1}},R_{2}} \right)} = {\prod\limits_{k = 1}^{B}\quad \left\lbrack {{\left( {1 - p_{1}} \right){\left( {1 - p_{2}} \right) \cdot {\Pr \left( {{{X_{1}(k)} = 0},{{X_{2}(k)} = 0}} \right)}}} + {{p_{1}\left( {1 - p_{2}} \right)} \cdot {\Pr \left( {{{X_{1}(k)} = {R_{1}G_{1}^{k}}},{{X_{2}(k)} = {G_{1}^{k}R_{1}}}} \right)}} + {\left( {1 - p_{1}} \right){p_{2} \cdot {\Pr \left( {{{X_{1}(k)} = {R_{2}G_{2}^{k}}},{{X_{2}(k)} = {G_{2}^{k}R_{2}}}} \right)}}} + {p_{1}{p_{2} \cdot {\Pr \left( {{{X_{1}(k)} = {{R_{1}G_{1}^{k}} + {R_{2}G_{2}^{k}}}},{{X_{2}(k)} = {{G_{1}^{k} + G_{2}^{k}}R_{1}}},R_{2}} \right)}}}} \right\rbrack}} & \left( {12b} \right) \end{matrix}$

[0065] where X₁, X₂ are B-vectors of complex numbers. Note that the middle term probabilities can be written as:

Pr(X ₁(k)=R ₁ G ₁ ^(k) ,X ₂(k)=G ₁ ^(k) |R ₁)=δ(X ₁(k)=R ₁ X ₂(k))·P _(G) ₁ (X ₂(k))  (12c)

Pr(X ₁(k)=R ₂ G ₂ ^(k) ,X ₂(k)=G ₂ ^(k) |R ₂)=δ(X ₁(k)=R ₂ X ₂(k))·P _(G) ₂ (X ₂(k))  (12d)

[0066] where δ  is the Kronecker symbol. Note that X₁, X₂ can take values only on a discrete lattice. The lattice structure has the following consequences:

[0067] Lemma 1.

[0068] For nonzero R₁≠R₂, the following implications hold true for the events (a),(b), and (c) defined below:

(a) X ₁(k)=0 & X ₂(k)=0

X ₁(k)=R ₁ X ₂(k) & X ₁(k)=R ₂ X ₂(k)

(b) (X ₁(k)≠0 or X ₂(k)≠0) & X ₁(k)=R ₁ X ₂(k)

X ₁(k)≠R ₂ X ₂(k)

(c) (X ₁(k)≠0 or X ₂(k)≠0) & X ₁(k)=R ₂ X ₂(k)

X ₁(k)≠R ₁ X ₂(k)  (12e)

[0069] Lemma 2.

[0070] Events (a), (b), and (c) are mutually exclusive.

[0071] Lemma 3.

[0072] The set {1 . . . , B} can be disjointly partitioned into four sets T₁, T₂, T₃, T₄ as determined by events (a), (b), and (c).

T1={iε{1, . . . , B}|(a) is true}

T2={iε{1, . . . , B}|(b) is true}

T3={iε{1, . . . , B}|(c) is true}

T4={iε{1, . . . , B}|(a) and (b) and (c) are false}   (12f)

[0073] Now, we can prove our main result:

[0074] Theorem. For uniformly distributed G_(i) the likelihood Pr(X₁, X₂|R₁, R₂) has the form: $\begin{matrix} {{\Pr \left( {X_{1},{X_{2}R_{1}},R_{2}} \right)} = {{\left( \left\lbrack {{\left( {1 - p_{1}} \right)\left( {1 - p_{2}} \right)} + \frac{p_{1}\left( {1 - p_{2}} \right)}{K_{1}} + \frac{p_{2}\left( {1 - p_{1}} \right)}{K_{2}} + \frac{p_{1}p_{2}}{K_{1}K_{2}}} \right\rbrack \right)^{T_{1}} \cdot \left\lbrack {\frac{p_{1}\left( {1 - p_{2}} \right)}{K_{1}} + \frac{p_{1}p_{2}}{K_{1}K_{2}}} \right\rbrack^{T_{2}} \cdot \left\lbrack {\frac{p_{2}\left( {1 - p_{1}} \right)}{K_{2}} + \frac{p_{1}p_{2}}{K_{1}K_{2}}} \right\rbrack^{T_{3}} \cdot \left\lbrack \frac{p_{1}p_{2}}{K_{1}K_{2}} \right\rbrack^{T_{4}}} = {\left\lbrack \frac{p_{1}p_{2}}{K_{1}K_{2}} \right\rbrack^{B} \cdot \left\lbrack {1 + E_{1}} \right\rbrack^{T_{1}} \cdot \left\lbrack {1 + E_{2}} \right\rbrack^{T_{2}} \cdot \left\lbrack {1 + E_{3}} \right\rbrack^{T_{3}}}}} & \left( {12g} \right) \end{matrix}$

[0075] where |T₁| denotes the cardinality of the set T₁.

[0076] Proof. In the expression of Pr (X₁X₂|R₁, R₂) the product Π_(k=1) ^(B) is split into four sub-products according to which one of the four sets T (Corrollary 2) i belongs.

[0077] Note that E₁, E₂ E₃ and |T₁| do not depend on R₁, R₂, but rather on the prior information. Also p₁,, p₂,, K₁,, K₂ depend on the actual measurements while |T₂|, |T₃| are the only quantities that depend on R₁, R₂. Thus, maximizing the likelihood turns into maximizing simultaneously |T₂| and |T₃|, or equivalently, maximizing the number of times events (b) and (c) are true. Therefore, the components of the optimal R-estimator, {circumflex over (R)}₁, {circumflex over (R)}₂ are the solutions of:

({circumflex over (R)} ₁ , {circumflex over (R)} ₂)=argmax_(R) ||X ₁ −RX ₂||₀   (13)

[0078] where the 0-norm means the number of “hits” (i.e. number of cases when X₁−RX₂=0). For more than two sources, the additional R's satisfy the same relation, with argmax interpreted as selecting local maxima. The number of local maxima correspond to the number of sources present.

[0079] Implementation of the optimal R-estimator is discussed next.

[0080] R-estimates can be obtained by finding the complex R values for every ω and chaining the values together across all frequencies into R₁ (ω), R₂ (ω), . . . , R_(n) (ω), after appropriate permutations. Below we discuss how: (1) R's are obtained for a particular frequency ω; (2) n is determined from the data at various frequencies; and (3) R-estimates are assembled together.

[0081] First we address the estimation of R's. Equation 13 can be directly implemented using a histogramming method, as given by the following formula:

N _(opt)(R,ω)=|{k,|X ₁(ω,k)−RX ₂(ω,k)|<δ}|  (14)

[0082] The optimal estimator is obtained as:

{circumflex over (R)}_(opt)(ω)=arg max_(R)N_(opt)(R,ω)

[0083] where argmax has the same local maxima interpretation as before.

[0084] An approximation of Equation 14 (and therefore suboptimal formula) is obtained further by making explicit the ratio $\begin{matrix} {\frac{X_{1}\left( {\omega,k} \right)}{X_{2}\left( {\omega,k} \right)}{{N^{\prime}\left( {R,\omega} \right)} = {\left\{ {k,{{{\frac{X_{1}\left( {\omega,k} \right)}{X_{2}\left( {\omega,k} \right)} - R}} < \delta}} \right\} }}} & (15) \end{matrix}$

[0085] and the R-estimate is constructed similarly to the optimal case, as:

{circumflex over (R)}′(ω)=argmax_(R)N′(R,ω)  (15a)

[0086] Note the suboptimal equation above is asymptotically optimal when δ→0. Parameter δ corresponds to the bin size used in the computation of histograms $\frac{X_{1}\left( {\omega,k} \right)}{X_{2}\left( {\omega,k} \right)}$

[0087] for every ω. The determination of local optima naturally corresponds to the highest peaks in the histograms.

[0088] Secondly, we return to the question of assessing the number of sources n. The solution in accordance with the present invention is to select histograms (and, therefore, frequencies) with high confidence peaks. Confidence depends on the height and mass of the peak areas. A reference frequency ω_(ref—) is finally obtained, defined as follows: (1) It belongs to a range given by prior knowledge about the type of signals, for instance, 500 Hz to 4 kHz in the case of voice signals; and (2) The minimum distance between acceptable peaks found is the largest among all frequencies considered. The number of peaks for ω_(ref—) gives n.

[0089] Thirdly, we discuss the way histogram peaks (i.e. R-values) are associated together across all frequencies. For every frequency ω, we consider n histogram peaks and label them R_(1,2, . . . , n)}(ω)={R₁(ω), . . . , R_(n)(ω)}. The question is to find a permutation π of the set 1,2, . . . , n such that sources for R_(π)(ω) are in the same order as in R_(1,2, . . . , n)(ω_(ref)). The optimum permutation π_(oopt) (ω) is given by: $\begin{matrix} {{\pi_{opt}(\omega)} = {{{argmax}_{\pi}\sum\limits_{j = 1}^{n}}\quad {\left\{ {k,{{{\frac{X_{1}\left( {\omega,k} \right)}{X_{2}\left( {\omega,k} \right)} - R_{{\pi {(J)}}{(\omega)}}}} < {\delta \quad {and}{{\frac{X_{1}\left( {\omega_{ref},k} \right)}{X_{2}\left( {\omega_{ref},k} \right)} - {R_{j}\left( \omega_{ref} \right)}}}} < \delta}} \right\} }}} & (16) \end{matrix}$

[0090] Real signals, particularly voice signals can be approximately modeled using our model. Although the discreteness assumption regarding the sources is not valid, for real speech signals the two estimators defined above gave similar results. In conclusion, the suboptimal histogram based estimator is a good estimator for real speech signals, even in the degenerate case of three sources.

[0091] Next, the modelling of echoic environments in the context of the present invention is discussed.

[0092] Imposing a signal mixing model (such as far field and echoic) helps the estimation problem. It is herein shown how this is done when modeling the environment as an echoic environment of order one (i.e. using only the first indirect path).

[0093] Assuming that only one source is present, and the distance d between sensors is very small (e.g. microphones are close). Microphone proximity implies that the delays we deal with are fractional. The direct path delays are less than one sample. In the far-field approximation, the transfer functions will have the following form:

H ₁₁(ω)=K(1+a ₁ e ^(−iτ) ^(₁) ^(ω) + . . . +a _(n) e ^(−iτ) ^(_(n)) ^(ω))

H ₂₁(ω)=e^(−iτω)(1+a ₁ e ^(−i(τ) ^(₁) ^(+δ) ^(₁) ^()ω) + . . . +a _(n) e ^(−i(τ) ^(_(n)) ^(+δ) ^(_(n)) ^()ω))  (17)

[0094] where |τ₁|,|δ₁| . . . |δ_(n)|<1,a₁ . . . , a_(n)<1 are the echo attenuations and τ₁ . . . , τ_(n) are the echo arrival times.

[0095] For n=1 we have an echoic approximation of order one. The model has five parameters in this case: K, τ, τ_(1,,)δ_(1,) and a₁. Estimation of parameters enables us to demix signals by complex matrix inversion and computation with fractional delays in the two by two problem. It turns out that parameters can be estimated reliably by identification based on SDFT ratios as discussed.

[0096] The main steps of the procedure are:

[0097] Compute SDFT ratios R(ω,k);

[0098] Estimate {circumflex over (R)}(ω,k) for each histogram peak;

[0099] Determine permutation for assembling R-estimates together;

[0100] Identify parameters of the environment model for R's above;

[0101] Recompute R$-estimates based on the model; and

[0102] Recover independent signals by signal demixing (see next subsection).

[0103] Anechoic estimates can be obtained as a particular case of the echoic results, when the echoic model is simplified with a₁=0.FIR models for H₁1 and H₂1 can also be used.

[0104] Next, signal demixing is considered.

[0105] In the case of two sources, source estimates are obtained using the adjunct of the inverse of the estimated mixing matrix.

[0106] The direct method for signal estimation based on R-estimates in the general case of n sources comprises:

[0107] Partitioning of the complex plane by a Voronoi tesselation on the set of points R_(1,2, . . . , n)

[0108] Spectral weighting of mixtures in the frequency domain, with the characteristic function of each Voronoi set\item Inversion of STFT signals obtained by spectral weighting.

[0109] A generalization of the algebraic approach in the degenerate case of more sources than sensors is Wiener filtering, as described below. It requires additional information about the variances of the sources, or a separate estimation process with this goal.

[0110] Let us consider the case n=3. Assuming that the variances v₁, i=1,2,3, are determined, then an estimate of source i is:

Ŝ _(i) ={tilde over (H)} _(1i) X ₁ +{tilde over (H)} _(2i) X ₂   (17a)

[0111] where: $\begin{matrix} {{{\overset{\sim}{H}}_{1i} = {{\left( {v_{1} + v_{2} + v_{3}} \right)\left( {{{\overset{\_}{R}}_{1}v_{1}\delta_{1i}} + {{\overset{\_}{R}}_{2}v_{2}\delta_{2i}} + {{\overset{\_}{R}}_{3}v_{3}\delta_{3i}}} \right)} - {\left( {{{\overset{\_}{R}}_{1}v_{1}} + {{\overset{\_}{R}}_{2}v_{2}} + {{\overset{\_}{R}}_{3}v_{3}}} \right)\left( {{v_{1}\delta_{1i}} + {v_{2}\delta_{2i}} + {v_{3}\delta_{3i}}} \right)}}}{{\overset{\sim}{H}}_{2i} = {{{- \left( {{R_{1}v_{1}} + {R_{2}v_{2}} + {R_{3}v_{3}}} \right)}\left( {{{\overset{\_}{R}}_{1}v_{1}\delta_{1i}} + {{\overset{\_}{R}}_{2}v_{2}\delta_{2i}} + {{\overset{\_}{R}}_{3}v_{3}\delta_{3i}}} \right)} + {\left( {{R_{1}{\overset{\_}{R}}_{1}v_{1}} + {R_{2}{\overset{\_}{R}}_{2}v_{2}} + {R_{3}{\overset{\_}{R}}_{3}v_{3}}} \right)\left( {{v_{1}\delta_{1i}} + {v_{2}\delta_{2i}} + {v_{3}\delta_{3i}}} \right)}}}} & (18) \end{matrix}$

[0112] and S_(ij) is the Kronecker symbol.

[0113] The following section treats the generalization of the estimation approach for more microphones.

[0114] The analysis of the case of more sources and two microphones is similar. The ratio histograms will exhibit more local maxima, one peak for each source. Thus the R-estimation problems reduces to finding the peaks of a histogram. The problem becomes more challenging if more sensors are used. Under the deterministic w-disjoint orthogonality no acceptable answer has been found. A solution there would be to pair the microphones and then to somehow average the estimates. Using the stochastic model in accordance with the present invention, a similar computation can be done for the likelihood function. For the three-sensors case, the mixing model is:

X ₁ ^(k) =R ₁₁ V ₁ ^(k) G ₁ ^(k) +R ₁₂ V ₂ ^(k) G ₂ ^(k) +R ₁₃ V ₃ ^(k) G ₃ ^(k)

X ₂ ^(k) =R ₂₁ V ₁ ^(k) G ₁ ^(k) +R ₂₂ V ₂ ^(k) G ₂ ^(k) +R ₂₃ V ₃ ^(k) G ₃ ^(k)

X ₃ ^(k) =V ₁ ^(k) G ₁ ^(k) +V ₂ ^(k) G ₂ ^(k) +V ₃ ^(k) G ₃ ^(k)   (19)

[0115] Assuming the Bernoulli RVs V_(—)1, V_(—)2, V_(—)3 have respective probabilities p₁, p₂, p₃→1 $ close to one, we obtain:

P(X ₁ ,X ₂ ,X ₃ |R)=const·(1+E ₁)^(|T) ^(₁) ^(|)(1+E ₂)^(|T) ^(₂) ^(|)(1+E ₃)^(|T) ^(₃) ^(|)  (20)

[0116] where $\begin{matrix} {T_{a} = \left\{ {k,{{{X_{3}^{k} - \frac{X_{1}^{k}\left( {R_{2c} - R_{2b}} \right)}{{R_{1b}R_{2c}} - {R_{1c}R_{2b}}} - \frac{X_{2}^{k}\left( {R_{1b} - R_{1c}} \right)}{{R_{1b}R_{2c}} - {R_{1c}R_{2b}}}}} < \delta}} \right\}} & (21) \end{matrix}$

[0117] ith (a,b,c) a circular permutation of (1,2,3). Defining $A_{a}^{1} = {{\frac{R_{2c} - R_{2b}}{{R_{1b}R_{2c}} - {R_{1c}R_{2b}}}\quad {and}\quad A_{a}^{2}} = \frac{R_{1b} - R_{1c}}{{R_{1b}R_{2c}} - {R_{1c}R_{2b}}}}$

[0118] and noticing that {R_(1a),R_(2a),a=1,2,3} is bijectively mapped onto {A_(a) ¹, A_(a) ²;a=1,2,3} except for some singularities, it follows that we can first estimate A's parameters and then recover R's. Thus, the optimal estimator is given by the first three optimizers of:

(Â _(a) ¹ ,Â _(a) ²)=argmax_(A) _(a) _(¹) _(,A) _(a) _(²) |{k, |X ₃ ^(k) −A _(a) ¹ X ₁ ^(k) −A _(a) ² X ₂ ^(k)|<δ}|  (22)

[0119] If each A is discretized into k bins, the total computationalt cost would be 5Bk². Alternatively, inspired by the ratio estimator in the two-sensor case, a suboptimal estimator can be derived as follows: the sets T₁, T₂, T₃ above are the sets when only one source is zero on the particular frequency ω. The probability of this happening is about p² (1−p), much bigger than p (1−p)², the probability of two sources to be zero. Thus the ratios histogram would have smaller peaks and these peaks would be more difficult to detect. Instead, let us consider the histograms of $\frac{X_{1 - z_{1}}X_{3}}{X_{2 - z_{2}}X_{3}}$

[0120] for several values of z₁z₂. In general these histograms would exhibit a number of peaks of small amplitude, unless z₁ and Z₂ are exactly R_(1a), R_(1b) for some a. In this case, the contribution of source a is canceled and the ratios histogram would exhibit two big peaks (of amplitude of order p(1−p). These peaks should be respectively at ${\frac{R_{1b} - R_{1a}}{R_{2b} - R_{2a}}\quad {and}\quad \frac{R_{1c} - R_{1a}}{R_{2c} - R_{2a}}\quad {with}\quad \left( {a,b,c} \right)}\quad$

[0121] permutation of (1,2,3). This estimator requires the same 5Bk² operations, as the optimal estimator.

[0122] A number of tests to show that the model captures real data well.

[0123] First, the stochastic model in accordance with the invention was checked. See Equation (11) For this about 18.6 seconds of voice (with natural pauses) was utilized at a sampling frequency of F=8000 Hz and the STFT coefficients were computed over windows of length $M=64$. FIG. 1 shows a plot of the histograms of their real parts when the number of bins is 100. Note the peaks around zero. This is consistent with the superposition formula Pr=(1−p)P₁+p*δ which would represent the p.d.f. of a product VG between a Bernoulli and a continuous random variable.

[0124] Next we plot the histograms (see Equation (14)) of the ratio X₁/X₂ for two and three sources of type (see Equation (11)) where V's are Bernoulli (p) and G's are uniformly distributed on [−2, 2]. For R₁=−0.5, R₂=0.5, R₃=−0.1 and p=0.85, we obtained the histograms shown in FIG. 2. Even though p is close to 1, the peaks can be very well estimated (the smaller the probability p, the higher the peaks). FIG. 3 shows the histogram obtained in the non-degenerate case of two sources, from 100000 samples, R₁=−0.5, R₂=0.5 and p=0.98. G was normally distributed N (0, 1).

[0125] Finally we examine an echoic environment with one echo (as in Equation (17)) for two three second TIMIT voices.

[0126] A source's true complex ratio is drawn with solid line in FIG. 4. Using the ratio histogram estimator we obtained the estimates drawn with dotted lines in the same figure. For each frequency we estimated the two peaks in the histogram, and then we decided how to assign the values based on a continuity property. With the exception of a few frequencies, the estimates are close to the ideal curves. The ratio-estimates obtained from these peaks (i.e. the estimated mixing model parameters) were very close to the true values. FIG. 5 presents a parametric plot of the ratio of transfer functions for a one-echo channel model corresponding to the solid line in FIG. 4. The parameters of the model in this case were K=1, n=1, a₁=0.3, τ₁=21, τ=0.1 and δ₁=0.2.

[0127]FIGS. 6 and 7 show schematic process or flow block diagrams representing an implementation of the demixing scheme in accordance with the principles of the invention.

[0128] Basic steps are:

[0129] 1. Read data and transform into frequency domain x₁(t)→X₁(ω), x₂(t)→X₂(ω);

[0130] 2. Compute the instantaneous ratios $\frac{X_{2}(\omega)}{X_{1}(\omega)};$

[0131] 3. Compute the weights for each frequency and each source: {tilde over (H)}_(k)(ω) or {tilde over (H)}_(1k), {tilde over (H)}_(2k);

[0132] 4. Filter the data: Ŝ_(k)={tilde over (H)}_(k)X₁ (first, or direct method), or Ŝ_(k)={tilde over (H)}_(1k)X₁+{tilde over (H)}_(2k)X₂ (Wiener filter—equation (18));

[0133] 5. Return in time-domain: Ŝ_(k)(ω)→ŝ_(k)(t).

[0134]FIG. 6 shows only the first method of unmixing, that is, using a single channel. In order to compute the weights, we need the location of the peaks corresponding to each source, at each frequency. This is achieved in two different blocks, that parallel steps 2 and 3:

[0135] 2a: Create/Update Histograms; and

[0136] 3a: Find/Update Peaks and Permutations See FIG. 7.

[0137] The ratio, that is, the peak location and correct assignment, estimation procedure represents one aspect of the present invention. It is noted that both the peak location and the permutation problems have long been a problem in the art. The foregoing steps enumrated above can be done either off-line, or on-line. In an exemplary off-line implementation, at each frequency the histogram is created based on the entire batch of data, then the peaks are searched and found, and next the right indexing source-peak is done (i.e. the permutation problem is solved). In an exemplary on-line implementation, the histograms and peaks are updated adaptively with every block of data and, if needed, the permutations are changed.

[0138] A second novel aspect herein disclosed is the demixing technique based on the Voronoi regions of the complex plane, at each frequency. The present description also provides a justification of the mixing model as disclosed in Justinian Rosca, Joseph O Ruanaidh, Alexander Jourjine, and Scott Rickard. Broadband direction-of-arrival estimation based on second order statistics. In S. A. Solla; T. K. Leen; and K. R. Müller, editors, Advances in Neural Information Processing Systems 12, pages 775 781. MIT Press 2000; and in K. Torkkola. Blind separation of convolved sources based on information maximization. In IEEE Workshop on Neural Networks for Signal Processing, Kyoto, Japan, 1996.

[0139] The ratio estimator in accordance with the invention herein disclosed is optimal in the sense of maximum likelihood under the stochastic assumtions we made; even if the true statistics are different, the estimators still give good results.

[0140] The foregoing description has disclosed, inter alia, the following; defined the class of stochastic signals for which ratio-estimates can be computed from histograms; shown that this class fits real-world signals of interest such as voice signals; the computation in closed form the optimal estimator for this class of signals; extended the optimal estimator and the DUET suboptimal estimator to the case of more than two channels; and defined identification resolution bounds, and bounds on the number of sources in order to be able to separate sources using ratio-estimate techniques.

[0141] While the invention has also been described by way of exemplary embodiments, it will be understood that various changes and modifications may be made thereto without departing from the spirit and scope of the invention which is defined by the claims following. 

What is claimed is:
 1. A method for ratio estimation comprising the steps of: (a) reading a block of respective data from two sources; (b) computing respective frequency domain representations for said data; (c) computing instantaneous ratios between said representations; (d) computing weights from said ratios; (e) returning to a time-domain representation; and (f) outputting results obtained in step (d).
 2. A method as recited in claim 1, comprising the steps of: creating and updating histograms from said ratios; finding and updating peaks and permutations from said histograms; and outputting the results for use in step (d).
 3. A method as recited in claim 1, wherein said steps are carried out on line.
 4. A method as recited in claim 1, wherein said steps are carried out off line. 